

#--------------------------------------------------------------------
[System.Collections.Hashtable] $global:MimeTypes = $null


#--------------------------------------------------------------------
Function Initialize-MimeTypes
{
	$global:MimeTypes = @{
		  '.3dm' = 'x-world/x-3dmf'
		; '.3dmf' = 'x-world/x-3dmf'
		; '.a' = 'application/octet-stream'
		; '.aab' = 'application/x-authorware-bin'
		; '.aam' = 'application/x-authorware-map'
		; '.aas' = 'application/x-authorware-seg'
		; '.abc' = 'text/vnd.abc'
		; '.acgi' = 'text/html'
		; '.afl' = 'video/animaflex'
		; '.ai' = 'application/postscript'
		; '.aif' = 'audio/aiff'
#		; '.aif' = 'audio/x-aiff'
		; '.aifc' = 'audio/aiff'
#		; '.aifc' = 'audio/x-aiff'
		; '.aiff' = 'audio/aiff'
#		; '.aiff' = 'audio/x-aiff'
		; '.aim' = 'application/x-aim'
		; '.aip' = 'text/x-audiosoft-intra'
		; '.ani' = 'application/x-navi-animation'
		; '.aos' = 'application/x-nokia-9000-communicator-add-on-software'
		; '.aps' = 'application/mime'
		; '.arc' = 'application/octet-stream'
		; '.arj' = 'application/arj'
#		; '.arj' = 'application/octet-stream'
		; '.art' = 'image/x-jg'
		; '.asf' = 'video/x-ms-asf'
		; '.asm' = 'text/x-asm'
		; '.asp' = 'text/asp'
		; '.asx' = 'application/x-mplayer2'
#		; '.asx' = 'video/x-ms-asf'
#		; '.asx' = 'video/x-ms-asf-plugin'
		; '.au' = 'audio/basic'
#		; '.au' = 'audio/x-au'
#		; '.avi' = 'application/x-troff-msvideo'
		; '.avi' = 'video/avi'
#		; '.avi' = 'video/msvideo'
#		; '.avi' = 'video/x-msvideo'
		; '.avs' = 'video/avs-video'
		; '.bcpio' = 'application/x-bcpio'
#		; '.bin' = 'application/mac-binary'
#		; '.bin' = 'application/macbinary'
		; '.bin' = 'application/octet-stream'
#		; '.bin' = 'application/x-binary'
#		; '.bin' = 'application/x-macbinary'
#		; '.bm' = 'image/bmp'
		; '.bmp' = 'image/bmp'
#		; '.bmp' = 'image/x-windows-bmp'
		; '.boo' = 'application/book'
		; '.book' = 'application/book'
		; '.boz' = 'application/x-bzip2'
		; '.bsh' = 'application/x-bsh'
		; '.bz' = 'application/x-bzip'
		; '.bz2' = 'application/x-bzip2'
		; '.c' = 'text/plain'
#		; '.c' = 'text/x-c'
		; '.c++' = 'text/plain'
		; '.cat' = 'application/vnd.ms-pki.seccat'
		; '.cc' = 'text/plain'
#		; '.cc' = 'text/x-c'
		; '.ccad' = 'application/clariscad'
		; '.cco' = 'application/x-cocoa'
		; '.cdf' = 'application/cdf'
#		; '.cdf' = 'application/x-cdf'
#		; '.cdf' = 'application/x-netcdf'
#		; '.cer' = 'application/pkix-cert'
		; '.cer' = 'application/x-x509-ca-cert'
		; '.cha' = 'application/x-chat'
		; '.chat' = 'application/x-chat'
		; '.class' = 'application/java'
#		; '.class' = 'application/java-byte-code'
#		; '.class' = 'application/x-java-class'
		; '.com' = 'application/octet-stream'
#		; '.com' = 'text/plain'
		; '.conf' = 'text/plain'
		; '.cpio' = 'application/x-cpio'
		; '.cpp' = 'text/x-c'
#		; '.cpt' = 'application/mac-compactpro'
#		; '.cpt' = 'application/x-compactpro'
		; '.cpt' = 'application/x-cpt'
		; '.crl' = 'application/pkcs-crl'
#		; '.crl' = 'application/pkix-crl'
#		; '.crt' = 'application/pkix-cert'
		; '.crt' = 'application/x-x509-ca-cert'
#		; '.crt' = 'application/x-x509-user-cert'
		; '.csh' = 'application/x-csh'
#		; '.csh' = 'text/x-script.csh'
#		; '.css' = 'application/x-pointplus'
		; '.css' = 'text/css'
		; '.cxx' = 'text/plain'
		; '.dcr' = 'application/x-director'
		; '.deepv' = 'application/x-deepv'
		; '.def' = 'text/plain'
		; '.der' = 'application/x-x509-ca-cert'
		; '.dif' = 'video/x-dv'
		; '.dir' = 'application/x-director'
		; '.dl' = 'video/dl'
#		; '.dl' = 'video/x-dl'
		; '.doc' = 'application/msword'
		; '.dot' = 'application/msword'
		; '.dp' = 'application/commonground'
		; '.drw' = 'application/drafting'
		; '.dump' = 'application/octet-stream'
		; '.dv' = 'video/x-dv'
		; '.dvi' = 'application/x-dvi'
#		; '.dwf' = 'drawing/x-dwf (old)'
		; '.dwf' = 'model/vnd.dwf'
#		; '.dwg' = 'application/acad'
		; '.dwg' = 'image/vnd.dwg'
#		; '.dwg' = 'image/x-dwg'
#		; '.dxf' = 'application/dxf'
		; '.dxf' = 'image/vnd.dwg'
#		; '.dxf' = 'image/x-dwg'
		; '.dxr' = 'application/x-director'
		; '.el' = 'text/x-script.elisp'
#		; '.elc' = 'application/x-bytecode.elisp (compiled elisp)'
		; '.elc' = 'application/x-elc'
		; '.env' = 'application/x-envoy'
		; '.eps' = 'application/postscript'
		; '.es' = 'application/x-esrehber'
		; '.etx' = 'text/x-setext'
#		; '.evy' = 'application/envoy'
		; '.evy' = 'application/x-envoy'
		; '.exe' = 'application/octet-stream'
		; '.f' = 'text/plain'
#		; '.f' = 'text/x-fortran'
		; '.f77' = 'text/x-fortran'
		; '.f90' = 'text/plain'
#		; '.f90' = 'text/x-fortran'
		; '.fdf' = 'application/vnd.fdf'
#		; '.fif' = 'application/fractals'
		; '.fif' = 'image/fif'
		; '.fli' = 'video/fli'
#		; '.fli' = 'video/x-fli'
		; '.flo' = 'image/florian'
		; '.flx' = 'text/vnd.fmi.flexstor'
		; '.fmf' = 'video/x-atomic3d-feature'
		; '.for' = 'text/plain'
#		; '.for' = 'text/x-fortran'
		; '.fpx' = 'image/vnd.fpx'
#		; '.fpx' = 'image/vnd.net-fpx'
		; '.frl' = 'application/freeloader'
		; '.funk' = 'audio/make'
		; '.g' = 'text/plain'
		; '.g3' = 'image/g3fax'
		; '.gif' = 'image/gif'
		; '.gl' = 'video/gl'
#		; '.gl' = 'video/x-gl'
		; '.gsd' = 'audio/x-gsm'
		; '.gsm' = 'audio/x-gsm'
		; '.gsp' = 'application/x-gsp'
		; '.gss' = 'application/x-gss'
		; '.gtar' = 'application/x-gtar'
#		; '.gz' = 'application/x-compressed'
		; '.gz' = 'application/x-gzip'
		; '.gzip' = 'application/x-gzip'
#		; '.gzip' = 'multipart/x-gzip'
		; '.h' = 'text/plain'
#		; '.h' = 'text/x-h'
		; '.hdf' = 'application/x-hdf'
		; '.help' = 'application/x-helpfile'
		; '.hgl' = 'application/vnd.hp-hpgl'
		; '.hh' = 'text/plain'
#		; '.hh' = 'text/x-h'
		; '.hlb' = 'text/x-script'
		; '.hlp' = 'application/hlp'
#		; '.hlp' = 'application/x-helpfile'
#		; '.hlp' = 'application/x-winhelp'
		; '.hpg' = 'application/vnd.hp-hpgl'
		; '.hpgl' = 'application/vnd.hp-hpgl'
		; '.hqx' = 'application/binhex'
#		; '.hqx' = 'application/binhex4'
#		; '.hqx' = 'application/mac-binhex'
#		; '.hqx' = 'application/mac-binhex40'
#		; '.hqx' = 'application/x-binhex40'
#		; '.hqx' = 'application/x-mac-binhex40'
		; '.hta' = 'application/hta'
		; '.htc' = 'text/x-component'
		; '.htm' = 'text/html'
		; '.html' = 'text/html'
		; '.htmls' = 'text/html'
		; '.htt' = 'text/webviewhtml'
		; '.htx' = 'text/html'
		; '.ice' = 'x-conference/x-cooltalk'
		; '.ico' = 'image/x-icon'
		; '.idc' = 'text/plain'
		; '.ief' = 'image/ief'
		; '.iefs' = 'image/ief'
		; '.iges' = 'application/iges'
#		; '.iges' = 'model/iges'
		; '.igs' = 'application/iges'
#		; '.igs' = 'model/iges'
		; '.ima' = 'application/x-ima'
		; '.imap' = 'application/x-httpd-imap'
		; '.inf' = 'application/inf'
		; '.ins' = 'application/x-internett-signup'
		; '.ip' = 'application/x-ip2'
		; '.isu' = 'video/x-isvideo'
		; '.it' = 'audio/it'
		; '.iv' = 'application/x-inventor'
		; '.ivr' = 'i-world/i-vrml'
		; '.ivy' = 'application/x-livescreen'
		; '.jam' = 'audio/x-jam'
		; '.jav' = 'text/plain'
#		; '.jav' = 'text/x-java-source'
		; '.java' = 'text/plain'
#		; '.java' = 'text/x-java-source'
		; '.jcm' = 'application/x-java-commerce'
		; '.jfif' = 'image/jpeg'
#		; '.jfif' = 'image/pjpeg'
		; '.jfif-tbnl' = 'image/jpeg'
		; '.jpe' = 'image/jpeg'
#		; '.jpe' = 'image/pjpeg'
		; '.jpeg' = 'image/jpeg'
#		; '.jpeg' = 'image/pjpeg'
		; '.jpg' = 'image/jpeg'
#		; '.jpg' = 'image/pjpeg'
		; '.jps' = 'image/x-jps'
		; '.js' = 'application/x-javascript'
		; '.jut' = 'image/jutvision'
		; '.kar' = 'audio/midi'
#		; '.kar' = 'music/x-karaoke'
		; '.ksh' = 'application/x-ksh'
#		; '.ksh' = 'text/x-script.ksh'
		; '.la' = 'audio/nspaudio'
#		; '.la' = 'audio/x-nspaudio'
		; '.lam' = 'audio/x-liveaudio'
		; '.latex' = 'application/x-latex'
		; '.lha' = 'application/lha'
#		; '.lha' = 'application/octet-stream'
#		; '.lha' = 'application/x-lha'
		; '.lhx' = 'application/octet-stream'
		; '.list' = 'text/plain'
		; '.lma' = 'audio/nspaudio'
#		; '.lma' = 'audio/x-nspaudio'
		; '.log' = 'text/plain'
		; '.lsp' = 'application/x-lisp'
#		; '.lsp' = 'text/x-script.lisp'
		; '.lst' = 'text/plain'
		; '.lsx' = 'text/x-la-asf'
		; '.ltx' = 'application/x-latex'
		; '.lzh' = 'application/octet-stream'
#		; '.lzh' = 'application/x-lzh'
		; '.lzx' = 'application/lzx'
#		; '.lzx' = 'application/octet-stream'
#		; '.lzx' = 'application/x-lzx'
		; '.m' = 'text/plain'
#		; '.m' = 'text/x-m'
		; '.m1v' = 'video/mpeg'
		; '.m2a' = 'audio/mpeg'
		; '.m2v' = 'video/mpeg'
		; '.m3u ' = 'audio/x-mpequrl'
		; '.man' = 'application/x-troff-man'
		; '.map' = 'application/x-navimap'
		; '.mar' = 'text/plain'
		; '.mbd' = 'application/mbedlet'
		; '.mc$' = 'application/x-magic-cap-package-1.0'
		; '.mcd' = 'application/mcad'
#		; '.mcd' = 'application/x-mathcad'
		; '.mcf' = 'image/vasa'
#		; '.mcf' = 'text/mcf'
		; '.mcp' = 'application/netmc'
		; '.me' = 'application/x-troff-me'
		; '.mht' = 'message/rfc822'
		; '.mhtml' = 'message/rfc822'
#		; '.mid' = 'application/x-midi'
		; '.mid' = 'audio/midi'
#		; '.mid' = 'audio/x-mid'
#		; '.mid' = 'audio/x-midi'
#		; '.mid' = 'music/crescendo'
#		; '.mid' = 'x-music/x-midi'
#		; '.midi' = 'application/x-midi'
		; '.midi' = 'audio/midi'
#		; '.midi' = 'audio/x-mid'
#		; '.midi' = 'audio/x-midi'
#		; '.midi' = 'music/crescendo'
#		; '.midi' = 'x-music/x-midi'
#		; '.mif' = 'application/x-frame'
		; '.mif' = 'application/x-mif'
#		; '.mime' = 'message/rfc822'
		; '.mime' = 'www/mime'
		; '.mjf' = 'audio/x-vnd.audioexplosion.mjuicemediafile'
		; '.mjpg ' = 'video/x-motion-jpeg'
		; '.mm' = 'application/base64'
#		; '.mm' = 'application/x-meme'
		; '.mme' = 'application/base64'
		; '.mod' = 'audio/mod'
#		; '.mod' = 'audio/x-mod'
		; '.moov' = 'video/quicktime'
		; '.mov' = 'video/quicktime'
		; '.movie' = 'video/x-sgi-movie'
		; '.mp2' = 'audio/mpeg'
#		; '.mp2' = 'audio/x-mpeg'
#		; '.mp2' = 'video/mpeg'
#		; '.mp2' = 'video/x-mpeg'
#		; '.mp2' = 'video/x-mpeq2a'
		; '.mp3' = 'audio/mpeg3'
#		; '.mp3' = 'audio/x-mpeg-3'
#		; '.mp3' = 'video/mpeg'
#		; '.mp3' = 'video/x-mpeg'
		; '.mpa' = 'audio/mpeg'
#		; '.mpa' = 'video/mpeg'
		; '.mpc' = 'application/x-project'
		; '.mpe' = 'video/mpeg'
		; '.mpeg' = 'video/mpeg'
#		; '.mpg' = 'audio/mpeg'
		; '.mpg' = 'video/mpeg'
		; '.mpga' = 'audio/mpeg'
		; '.mpp' = 'application/vnd.ms-project'
		; '.mpt' = 'application/x-project'
		; '.mpv' = 'application/x-project'
		; '.mpx' = 'application/x-project'
		; '.mrc' = 'application/marc'
		; '.ms' = 'application/x-troff-ms'
		; '.mv' = 'video/x-sgi-movie'
		; '.my' = 'audio/make'
		; '.mzz' = 'application/x-vnd.audioexplosion.mzz'
		; '.nap' = 'image/naplps'
		; '.naplps' = 'image/naplps'
		; '.nc' = 'application/x-netcdf'
		; '.ncm' = 'application/vnd.nokia.configuration-message'
		; '.nif' = 'image/x-niff'
		; '.niff' = 'image/x-niff'
		; '.nix' = 'application/x-mix-transfer'
		; '.nsc' = 'application/x-conference'
		; '.nvd' = 'application/x-navidoc'
		; '.o' = 'application/octet-stream'
		; '.oda' = 'application/oda'
		; '.omc' = 'application/x-omc'
		; '.omcd' = 'application/x-omcdatamaker'
		; '.omcr' = 'application/x-omcregerator'
		; '.p' = 'text/x-pascal'
		; '.p10' = 'application/pkcs10'
#		; '.p10' = 'application/x-pkcs10'
		; '.p12' = 'application/pkcs-12'
#		; '.p12' = 'application/x-pkcs12'
		; '.p7a' = 'application/x-pkcs7-signature'
		; '.p7c' = 'application/pkcs7-mime'
#		; '.p7c' = 'application/x-pkcs7-mime'
		; '.p7m' = 'application/pkcs7-mime'
#		; '.p7m' = 'application/x-pkcs7-mime'
		; '.p7r' = 'application/x-pkcs7-certreqresp'
		; '.p7s' = 'application/pkcs7-signature'
		; '.part ' = 'application/pro_eng'
		; '.pas' = 'text/pascal'
		; '.pbm' = 'image/x-portable-bitmap'
#		; '.pcl' = 'application/vnd.hp-pcl'
		; '.pcl' = 'application/x-pcl'
		; '.pct' = 'image/x-pict'
		; '.pcx' = 'image/x-pcx'
		; '.pdb' = 'chemical/x-pdb'
		; '.pdf' = 'application/pdf'
		; '.pfunk' = 'audio/make'
#		; '.pfunk' = 'audio/make.my.funk'
		; '.pgm' = 'image/x-portable-graymap'
#		; '.pgm' = 'image/x-portable-greymap'
		; '.pic' = 'image/pict'
		; '.pict' = 'image/pict'
		; '.pkg' = 'application/x-newton-compatible-pkg'
		; '.pko' = 'application/vnd.ms-pki.pko'
		; '.pl' = 'text/plain'
#		; '.pl' = 'text/x-script.perl'
		; '.plx' = 'application/x-pixclscript'
		; '.pm' = 'image/x-xpixmap'
#		; '.pm' = 'text/x-script.perl-module'
		; '.pm4' = 'application/x-pagemaker'
		; '.pm5' = 'application/x-pagemaker'
		; '.png' = 'image/png'
#		; '.pnm' = 'application/x-portable-anymap'
		; '.pnm' = 'image/x-portable-anymap'
		; '.pot' = 'application/mspowerpoint'
#		; '.pot' = 'application/vnd.ms-powerpoint'
		; '.pov' = 'model/x-pov'
		; '.ppa' = 'application/vnd.ms-powerpoint'
		; '.ppm' = 'image/x-portable-pixmap'
		; '.pps' = 'application/mspowerpoint'
#		; '.pps' = 'application/vnd.ms-powerpoint'
		; '.ppt' = 'application/mspowerpoint'
#		; '.ppt' = 'application/powerpoint'
#		; '.ppt' = 'application/vnd.ms-powerpoint'
#		; '.ppt' = 'application/x-mspowerpoint'
		; '.ppz' = 'application/mspowerpoint'
		; '.pre' = 'application/x-freelance'
		; '.prt' = 'application/pro_eng'
		; '.ps' = 'application/postscript'
		; '.psd' = 'application/octet-stream'
		; '.pvu' = 'paleovu/x-pv'
		; '.pwz' = 'application/vnd.ms-powerpoint'
		; '.py' = 'text/x-script.phyton'
		; '.pyc' = 'applicaiton/x-bytecode.python'
		; '.qcp' = 'audio/vnd.qcelp'
		; '.qd3' = 'x-world/x-3dmf'
		; '.qd3d' = 'x-world/x-3dmf'
		; '.qif' = 'image/x-quicktime'
		; '.qt' = 'video/quicktime'
		; '.qtc' = 'video/x-qtc'
		; '.qti' = 'image/x-quicktime'
		; '.qtif' = 'image/x-quicktime'
		; '.ra' = 'audio/x-pn-realaudio'
#		; '.ra' = 'audio/x-pn-realaudio-plugin'
#		; '.ra' = 'audio/x-realaudio'
		; '.ram' = 'audio/x-pn-realaudio'
#		; '.ras' = 'application/x-cmu-raster'
		; '.ras' = 'image/cmu-raster'
#		; '.ras' = 'image/x-cmu-raster'
		; '.rast' = 'image/cmu-raster'
		; '.rexx' = 'text/x-script.rexx'
		; '.rf' = 'image/vnd.rn-realflash'
		; '.rgb' = 'image/x-rgb'
#		; '.rm' = 'application/vnd.rn-realmedia'
		; '.rm' = 'audio/x-pn-realaudio'
		; '.rmi' = 'audio/mid'
		; '.rmm' = 'audio/x-pn-realaudio'
		; '.rmp' = 'audio/x-pn-realaudio'
#		; '.rmp' = 'audio/x-pn-realaudio-plugin'
		; '.rng' = 'application/ringing-tones'
#		; '.rng' = 'application/vnd.nokia.ringing-tone'
		; '.rnx' = 'application/vnd.rn-realplayer'
		; '.roff' = 'application/x-troff'
		; '.rp' = 'image/vnd.rn-realpix'
		; '.rpm' = 'audio/x-pn-realaudio-plugin'
		; '.rt' = 'text/richtext'
#		; '.rt' = 'text/vnd.rn-realtext'
#		; '.rtf' = 'application/rtf'
#		; '.rtf' = 'application/x-rtf'
		; '.rtf' = 'text/richtext'
#		; '.rtx' = 'application/rtf'
		; '.rtx' = 'text/richtext'
		; '.rv' = 'video/vnd.rn-realvideo'
		; '.s' = 'text/x-asm'
		; '.s3m' = 'audio/s3m'
		; '.saveme' = 'application/octet-stream'
		; '.sbk' = 'application/x-tbook'
#		; '.scm' = 'application/x-lotusscreencam'
#		; '.scm' = 'text/x-script.guile'
#		; '.scm' = 'text/x-script.scheme'
		; '.scm' = 'video/x-scm'
		; '.sdml' = 'text/plain'
		; '.sdp' = 'application/sdp'
#		; '.sdp' = 'application/x-sdp'
		; '.sdr' = 'application/sounder'
		; '.sea' = 'application/sea'
#		; '.sea' = 'application/x-sea'
		; '.set' = 'application/set'
		; '.sgm' = 'text/sgml'
#		; '.sgm' = 'text/x-sgml'
		; '.sgml' = 'text/sgml'
#		; '.sgml' = 'text/x-sgml'
#		; '.sh' = 'application/x-bsh'
		; '.sh' = 'application/x-sh'
#		; '.sh' = 'application/x-shar'
#		; '.sh' = 'text/x-script.sh'
#		; '.shar' = 'application/x-bsh'
		; '.shar' = 'application/x-shar'
		; '.shtml' = 'text/html'
#		; '.shtml' = 'text/x-server-parsed-html'
		; '.sid' = 'audio/x-psid'
		; '.sit' = 'application/x-sit'
#		; '.sit' = 'application/x-stuffit'
		; '.skd' = 'application/x-koan'
		; '.skm' = 'application/x-koan'
		; '.skp' = 'application/x-koan'
		; '.skt' = 'application/x-koan'
		; '.sl' = 'application/x-seelogo'
		; '.smi' = 'application/smil'
		; '.smil' = 'application/smil'
		; '.snd' = 'audio/basic'
#		; '.snd' = 'audio/x-adpcm'
		; '.sol' = 'application/solids'
		; '.spc ' = 'application/x-pkcs7-certificates'
#		; '.spc ' = 'text/x-speech'
		; '.spl' = 'application/futuresplash'
		; '.spr' = 'application/x-sprite'
		; '.sprite ' = 'application/x-sprite'
		; '.src' = 'application/x-wais-source'
		; '.ssi' = 'text/x-server-parsed-html'
		; '.ssm ' = 'application/streamingmedia'
		; '.sst' = 'application/vnd.ms-pki.certstore'
		; '.step' = 'application/step'
		; '.stl' = 'application/sla'
#		; '.stl' = 'application/vnd.ms-pki.stl'
#		; '.stl' = 'application/x-navistyle'
		; '.stp' = 'application/step'
		; '.sv4cpio' = 'application/x-sv4cpio'
		; '.sv4crc' = 'application/x-sv4crc'
#		; '.svf' = 'image/vnd.dwg'
		; '.svf' = 'image/x-dwg'
		; '.svr' = 'application/x-world'
#		; '.svr' = 'x-world/x-svr'
		; '.swf' = 'application/x-shockwave-flash'
		; '.t' = 'application/x-troff'
		; '.talk' = 'text/x-speech'
		; '.tar' = 'application/x-tar'
		; '.tbk' = 'application/toolbook'
#		; '.tbk' = 'application/x-tbook'
#		; '.tcl' = 'application/x-tcl'
		; '.tcl' = 'text/x-script.tcl'
		; '.tcsh' = 'text/x-script.tcsh'
		; '.tex' = 'application/x-tex'
		; '.texi' = 'application/x-texinfo'
		; '.texinfo' = 'application/x-texinfo'
#		; '.text' = 'application/plain'
		; '.text' = 'text/plain'
#		; '.tgz' = 'application/gnutar'
		; '.tgz' = 'application/x-compressed'
		; '.tif' = 'image/tiff'
#		; '.tif' = 'image/x-tiff'
		; '.tiff' = 'image/tiff'
#		; '.tiff' = 'image/x-tiff'
		; '.tr' = 'application/x-troff'
		; '.tsi' = 'audio/tsp-audio'
#		; '.tsp' = 'application/dsptype'
		; '.tsp' = 'audio/tsplayer'
		; '.tsv' = 'text/tab-separated-values'
		; '.turbot' = 'image/florian'
		; '.txt' = 'text/plain'
		; '.uil' = 'text/x-uil'
		; '.uni' = 'text/uri-list'
		; '.unis' = 'text/uri-list'
		; '.unv' = 'application/i-deas'
		; '.uri' = 'text/uri-list'
		; '.uris' = 'text/uri-list'
		; '.ustar' = 'application/x-ustar'
#		; '.ustar' = 'multipart/x-ustar'
#		; '.uu' = 'application/octet-stream'
		; '.uu' = 'text/x-uuencode'
		; '.uue' = 'text/x-uuencode'
		; '.vcd' = 'application/x-cdlink'
		; '.vcs' = 'text/x-vcalendar'
		; '.vda' = 'application/vda'
		; '.vdo' = 'video/vdo'
		; '.vew' = 'application/groupwise'
		; '.viv' = 'video/vivo'
#		; '.viv' = 'video/vnd.vivo'
		; '.vivo' = 'video/vivo'
#		; '.vivo' = 'video/vnd.vivo'
		; '.vmd' = 'application/vocaltec-media-desc'
		; '.vmf' = 'application/vocaltec-media-file'
		; '.voc' = 'audio/voc'
#		; '.voc' = 'audio/x-voc'
		; '.vos' = 'video/vosaic'
		; '.vox' = 'audio/voxware'
		; '.vqe' = 'audio/x-twinvq-plugin'
		; '.vqf' = 'audio/x-twinvq'
		; '.vql' = 'audio/x-twinvq-plugin'
		; '.vrml' = 'application/x-vrml'
#		; '.vrml' = 'model/vrml'
#		; '.vrml' = 'x-world/x-vrml'
		; '.vrt' = 'x-world/x-vrt'
		; '.vsd' = 'application/x-visio'
		; '.vst' = 'application/x-visio'
		; '.vsw' = 'application/x-visio'
		; '.w60' = 'application/wordperfect6.0'
		; '.w61' = 'application/wordperfect6.1'
		; '.w6w' = 'application/msword'
		; '.wav' = 'audio/wav'
#		; '.wav' = 'audio/x-wav'
		; '.wb1' = 'application/x-qpro'
		; '.wbmp' = 'image/vnd.wap.wbmp'
		; '.web' = 'application/vnd.xara'
		; '.wiz' = 'application/msword'
		; '.wk1' = 'application/x-123'
		; '.wmf' = 'windows/metafile'
		; '.wml' = 'text/vnd.wap.wml'
		; '.wmlc' = 'application/vnd.wap.wmlc'
		; '.wmls' = 'text/vnd.wap.wmlscript'
		; '.wmlsc' = 'application/vnd.wap.wmlscriptc'
		; '.word' = 'application/msword'
		; '.wp' = 'application/wordperfect'
		; '.wp5' = 'application/wordperfect'
#		; '.wp5' = 'application/wordperfect6.0'
		; '.wp6' = 'application/wordperfect'
		; '.wpd' = 'application/wordperfect'
#		; '.wpd' = 'application/x-wpwin'
		; '.wq1' = 'application/x-lotus'
		; '.wri' = 'application/mswrite'
#		; '.wri' = 'application/x-wri'
		; '.wrl' = 'application/x-world'
#		; '.wrl' = 'model/vrml'
#		; '.wrl' = 'x-world/x-vrml'
		; '.wrz' = 'model/vrml'
#		; '.wrz' = 'x-world/x-vrml'
		; '.wsc' = 'text/scriplet'
		; '.wsrc' = 'application/x-wais-source'
		; '.wtk ' = 'application/x-wintalk'
		; '.xbm' = 'image/x-xbitmap'
#		; '.xbm' = 'image/x-xbm'
#		; '.xbm' = 'image/xbm'
		; '.xdr' = 'video/x-amt-demorun'
		; '.xgz' = 'xgl/drawing'
		; '.xif' = 'image/vnd.xiff'
		; '.xl' = 'application/excel'
		; '.xla' = 'application/excel'
#		; '.xla' = 'application/x-excel'
#		; '.xla' = 'application/x-msexcel'
		; '.xlb' = 'application/excel'
#		; '.xlb' = 'application/vnd.ms-excel'
#		; '.xlb' = 'application/x-excel'
		; '.xlc' = 'application/excel'
#		; '.xlc' = 'application/vnd.ms-excel'
#		; '.xlc' = 'application/x-excel'
		; '.xld' = 'application/excel'
#		; '.xld' = 'application/x-excel'
		; '.xlk' = 'application/excel'
#		; '.xlk' = 'application/x-excel'
		; '.xll' = 'application/excel'
#		; '.xll' = 'application/vnd.ms-excel'
#		; '.xll' = 'application/x-excel'
		; '.xlm' = 'application/excel'
#		; '.xlm' = 'application/vnd.ms-excel'
#		; '.xlm' = 'application/x-excel'
		; '.xls' = 'application/excel'
#		; '.xls' = 'application/vnd.ms-excel'
#		; '.xls' = 'application/x-excel'
#		; '.xls' = 'application/x-msexcel'
		; '.xlt' = 'application/excel'
#		; '.xlt' = 'application/x-excel'
		; '.xlv' = 'application/excel'
#		; '.xlv' = 'application/x-excel'
		; '.xlw' = 'application/excel'
#		; '.xlw' = 'application/vnd.ms-excel'
#		; '.xlw' = 'application/x-excel'
#		; '.xlw' = 'application/x-msexcel'
		; '.xm' = 'audio/xm'
#		; '.xml' = 'application/xml'
		; '.xml' = 'text/xml'
		; '.xmz' = 'xgl/movie'
		; '.xpix' = 'application/x-vnd.ls-xpix'
		; '.xpm' = 'image/x-xpixmap'
#		; '.xpm' = 'image/xpm'
		; '.x-png' = 'image/png'
		; '.xsr' = 'video/x-amt-showrun'
		; '.xwd' = 'image/x-xwd'
#		; '.xwd' = 'image/x-xwindowdump'
		; '.xyz' = 'chemical/x-pdb'
#		; '.z' = 'application/x-compress'
		; '.z' = 'application/x-compressed'
		; '.zip' = 'application/x-compressed'
#		; '.zip' = 'application/x-zip-compressed'
#		; '.zip' = 'application/zip'
#		; '.zip' = 'multipart/x-zip'
		; '.zoo' = 'application/octet-stream'
		; '.zsh' = 'text/x-script.zsh'
	}
	return
}


#--------------------------------------------------------------------
function Get-ItemFourCC
{
	param
	(
		  [string]			$Path			= $( throw "Path is required." )
	)
	return Get-Content -Path $Path -Encoding byte -TotalCount 4 -ReadCount 4
}


#--------------------------------------------------------------------
Function Get-ItemMimeType
{
	param
	(
		  [string]			$Path			= $( throw "Path is required." )
	)
	if( $global:MimeTypes -eq $null )
		{ Initialize-MimeTypes }
	[string] $MimeType = "application/octet-stream"
	[string] $Extension = [IO.Path]::GetExtension( $Path )
	if( $global:MimeTypes.ContainsKey( $Extension ) )
		{ $MimeType = $global:MimeTypes.Item( $Extension ) }
	return $MimeType
}

